/**
 * @filename:AgentConfigDao 2025-05-14
 * @project starhub-schema  V1.0
 */
package com.starhub.engine.agent.dao;


import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.starhub.common.bean.agent.AgentConfig;

import java.util.List;

/**   
 * @Description:(智能体设置数据访问层)
 * @version: V1.0
 * @author: luosw
 * 
 */
@Mapper
public interface AgentConfigDao{

    /**
    *插入所有字段AgentConfig
    */
    int insert(AgentConfig record);

    /**
    *插入非空字段AgentConfig
    *@param record
    */
    int insertSelective(AgentConfig record);

    /**
    *批量删除AgentConfig，逻辑删除
    */
    int  deleteAgentConfigByType(@Param("idList") List<Long> idList,@Param("deleteType") int deleteType);

    /**
    *批量删除AgentConfig，物理删除
    */
    int  deleteAgentConfigRecord(@Param("idList") List<Long> idList);

    /**
     *根据AgentConfig对象,更新记录,仅更新非空字段
     *@param record
     */
     int updateByPrimaryKeySelective(AgentConfig record);

     /**
     *根据AgentConfig对象，更新记录
     *@param record
     */
     int updateByPrimaryKey(AgentConfig record);


    /**
    *根据id，查询AgentConfig对象
    *@param id 记录id
    */
    AgentConfig selectByPrimaryKey(@Param("id") Long id);


    /**
    *根据查询条件，查询AgentConfig对象
    *@param record 记录record
    */
    List<AgentConfig> selectByPrimaryKeySelective(@Param("record") AgentConfig record);

    /**
     *根据identifier，查询AgentConfig对象
     *@param identifier 记录identifier
     */
    AgentConfig selectByIdentifier(@Param("identifier") String identifier);

}